class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @return int整型
     */
    int StrToInt(string s) {
        // write code here
        //去除空格
        int k=0;
        while(s[k]==' ') k++;
        int sum=0;
        int sign=1;
        if(s[k]=='-')
        {
            k++;sign=-1;
        }else if(s[k]=='+')
        {
            sign=1;k++;
        }
        while(k<s.size()&&isdigit(s[k]))
        {
            int r=s[k]-'0';
            //控制整数范围
            if(sum>INT_MAX/10||(sum==INT_MAX/10&&r>7))
            {   
                return sign>0?INT_MAX:INT_MIN;
            }
            sum=sum*10+r;
            k++;
        }
        return sum*sign;
    }
};